/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import dao.DAOMontadora;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.Montadora;
import org.hibernate.HibernateException;

/**
 *
 * @author davi.filgueiras
 */
@ManagedBean(name = "ctrMontadora")
@SessionScoped
public class CtrManterMontadora {

    DAOMontadora acessohibernatemonta;
    private Montadora montadora;

    public CtrManterMontadora() {
        acessohibernatemonta = new DAOMontadora();
    }

    public String salvar() {
        try {
            if (montadora.getOrigem().getDescricao().equals("Internacional")){
                     montadora.setImposto(montadora.getImposto());
            }
            
            acessohibernatemonta.gravar(montadora);
            return "inc";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    public List getMontadoras() {
        try {
            return acessohibernatemonta.carregarTudoOrdenado(Montadora.class, "nome");
        } catch (HibernateException e) {
            return null;
        }
    }

    public String excluir() {
        try {
            acessohibernatemonta.excluir(montadora);
            return "exc";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    public String alterar() {
        try {
            acessohibernatemonta.alterar(montadora);
            return "alt";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    public Montadora getMontadora() {
        return montadora;
    }

    public void setMontadora(Montadora montadora) {
        this.montadora = montadora;
    }
}
